main() {
  // 类的作用：封装数据和方法，用于创建对象
  //   Dart 中可以省略 new 关键字，new 关键字的作用
  //      1. 创建一个新的对象
  //      2. 对象进行初始化
  //      3. 返回这个新的对象

  // Person p = new Person(); // 接收创建的新对象
  Person p = Person(); // Dart 可省略 new 关键字
  print(p.name); // 访问属性
  print(p.age);
  print(p.sex);
  p.sayHello(); // 调用方法
}

// 类的基础用法
class Person {
  // 属性(相当于定义变量)
  String name = '张三';
  int age = 18;
  String sex = '男';

  // 方法(相当于定义函数)
  void sayHello() {
    print('你好，我是$name');
  }
}
